﻿using System;
namespace Producers.Kis.Xtee.Riik.Ee.Producer.Kis {
    
    
    public partial class MKMessageReply : global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IMKMessageReply {
        
        private System.DateTime @__receiptDate;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IConsolidatedData @__consolidatedData;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IMattersResponses @__mattersResponses;
        
        public MKMessageReply() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MKMessageReply(System.DateTime @receiptDate, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IConsolidatedData @consolidatedData, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IMattersResponses @mattersResponses) {
            this.@__receiptDate = @receiptDate;
            this.@__consolidatedData = @consolidatedData;
            this.@__mattersResponses = @mattersResponses;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MKMessageReply(IMKMessageReply @mKMessageReply) {
            this.@__receiptDate = @mKMessageReply.ReceiptDate;
            this.@__consolidatedData = @mKMessageReply.ConsolidatedData;
            this.@__mattersResponses = @mKMessageReply.MattersResponses;
        }
        
        public virtual System.DateTime ReceiptDate {
            get {
                return this.@__receiptDate;
            }
            set {
                this.@__receiptDate = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IConsolidatedData ConsolidatedData {
            get {
                return this.@__consolidatedData;
            }
            set {
                this.@__consolidatedData = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IMattersResponses MattersResponses {
            get {
                return this.@__mattersResponses;
            }
            set {
                this.@__mattersResponses = value;
            }
        }
    }
}
